priority queue Leetcode - 1337. The K Weakest Rows in a Matrix 2차원 배열이 주어지고 각 row에 해당하는 배열의 1갯수가 작은 순서대로 k개만큼 출력하기, 출력하는 값은 row의 index번호. 배열을 sorting해도 되지만, 그러면 아무리해도 O(N log N)보다 성능이 좋을 수 없다(countig, radix sort등을 제외하면 가장 빠른 정렬알고리즘이 N logN이므로). 문제가 요구하는 것이 sorting된 배열에서 가장큰 값 순서대로 딱... leetcodeheappriority queueheap [C] 우선순위 큐(Heap) 및 Heap Sort 구현 Heapify의 Sift Down동작과 Sift Up동작을 재귀함수로 구현함으로써, heapify, heap_push, heap_pop heap sort동작을 간결하고 아름답게 구현할 수 있었다. 참고로 코드는 Max Heap을 구현한 내용이다. Min Heap은 각 heapify 함수에서 크기비교 부호만 반대로 하면 된다. Sift Down 방식 Heapify build_heap 에서 fo... 힙소트heap자료구조Heap Sortpriority queueheapifyHeap Sort 11000 - (그리디, 우선순위 큐) 초기 접근 우선순위 큐 예상은 했으나 각각의 범위가 Xn-Yn 일때 가장 긴 스케쥴을 잡는 방법인, Yn의 최저에 가장 많이 붙히는 식으로 생각함 ㄴ> 다른 알고리즘임 초기 접근으로하면 한개의 스케쥴에 대해 DFS처럼 접근하게 되므로 아무리 줄이려고 해도 연산은 O(N^2)에 비례하므로 풀 수 없다. 최대힙/최소힙 등 힙을 2개를 써야하는 것을 예상은 했지만 둘다 담아놓은 상태에서 서로다른 ... pspriority queue그리디priority queue 힙(Heap) = 우선 순위 큐 이진트리(binary tree) : 모든 노드들의 자식 노드가 두개 이하인 트리 완전이진트리(complete binary tree) : 부모, 왼쪽자식, 오른쪽자식 순으로 채워지는 트리 루트에 최대값이 있는 Max Heap과 루트에 최소값이 있는 Min Heap으로 구분됨 Max Heap의 경우 Heap의 각 노드의 값은 해당 노드의 자식 노드가 가진 값보다 커야함 Min Heap의 경우 반... 우선 순위 큐힙priority queueheapheap [ 백준 ] 1202번: 보석도둑 문제의 설명은 다음과 같습니다. 보석이 총 N개 있다. 각 보석은 무게 Mi와 가격 Vi를 가지고 있다. 가방은 K개 가지고 있다. 각 가방에 담을 수 있는 최대 무게는 Ci이다. 가방에는 최대 한 개의 보석만 넣을 수 있다. 상덕이가 훔칠 수 있는 보석의 최대 가격을 구하는 프로그램을 작성하시오. ex Mi=[1,5,2] vi=[65,23,99],ci=[10,2] 일때 첫번째 보석과 세번째... priority queuegreedy algorithmalgorithmbaekjoonpythonalgorithm BOJ - 4485 녹색 옷 입은 애가 젤다지? 4485번 녹색 옷 입은 애가 젤다지? 동굴이 주어지고 각 칸마다 도둑맞는 루피가 정해져 있다. 도둑맞는 루피를 최소화 하여 목적지에 도달하게 하는 것이 문제이다. 다익스트라를 활용하여 문제를 해결할 수 있다. 시작 점은 0,0이고 끝점은 N-1,N-1이다. 우선 특정 점 까지 도둑맞은 최소 루피를 저장하는 배열을 굉장히 큰 수로 초기화 해 준다. 그리고 나서 우선순위 큐에 해당 점의 상하좌... 다익스트라priority queuebojboj [c++] 백준 11286, 절댓값 힙 알고리즘 분류 : priority queue (우선순위 큐) 입력받은 정수(0이 아닌)의 절댓값을 오름차순 정렬하고, 0을 입력받을 때마다 절댓값이 가장 작은 값을 출력하면 되는 문제다. (절댓값이 가장 작은 값이 여러 개일 때는, 가장 작은 수를 출력한다.) 문제를 해결하기 위해서 우선순위 큐 자료구조를 이용한다. 이때 우선순위 큐는 내림차순 정렬을 기본으로 하기에, 인자를 추가하여 오름차... 백준 11286백준절댓값 힙priority queueC우선순위 큐알고리즘C
Leetcode - 1337. The K Weakest Rows in a Matrix 2차원 배열이 주어지고 각 row에 해당하는 배열의 1갯수가 작은 순서대로 k개만큼 출력하기, 출력하는 값은 row의 index번호. 배열을 sorting해도 되지만, 그러면 아무리해도 O(N log N)보다 성능이 좋을 수 없다(countig, radix sort등을 제외하면 가장 빠른 정렬알고리즘이 N logN이므로). 문제가 요구하는 것이 sorting된 배열에서 가장큰 값 순서대로 딱... leetcodeheappriority queueheap [C] 우선순위 큐(Heap) 및 Heap Sort 구현 Heapify의 Sift Down동작과 Sift Up동작을 재귀함수로 구현함으로써, heapify, heap_push, heap_pop heap sort동작을 간결하고 아름답게 구현할 수 있었다. 참고로 코드는 Max Heap을 구현한 내용이다. Min Heap은 각 heapify 함수에서 크기비교 부호만 반대로 하면 된다. Sift Down 방식 Heapify build_heap 에서 fo... 힙소트heap자료구조Heap Sortpriority queueheapifyHeap Sort 11000 - (그리디, 우선순위 큐) 초기 접근 우선순위 큐 예상은 했으나 각각의 범위가 Xn-Yn 일때 가장 긴 스케쥴을 잡는 방법인, Yn의 최저에 가장 많이 붙히는 식으로 생각함 ㄴ> 다른 알고리즘임 초기 접근으로하면 한개의 스케쥴에 대해 DFS처럼 접근하게 되므로 아무리 줄이려고 해도 연산은 O(N^2)에 비례하므로 풀 수 없다. 최대힙/최소힙 등 힙을 2개를 써야하는 것을 예상은 했지만 둘다 담아놓은 상태에서 서로다른 ... pspriority queue그리디priority queue 힙(Heap) = 우선 순위 큐 이진트리(binary tree) : 모든 노드들의 자식 노드가 두개 이하인 트리 완전이진트리(complete binary tree) : 부모, 왼쪽자식, 오른쪽자식 순으로 채워지는 트리 루트에 최대값이 있는 Max Heap과 루트에 최소값이 있는 Min Heap으로 구분됨 Max Heap의 경우 Heap의 각 노드의 값은 해당 노드의 자식 노드가 가진 값보다 커야함 Min Heap의 경우 반... 우선 순위 큐힙priority queueheapheap [ 백준 ] 1202번: 보석도둑 문제의 설명은 다음과 같습니다. 보석이 총 N개 있다. 각 보석은 무게 Mi와 가격 Vi를 가지고 있다. 가방은 K개 가지고 있다. 각 가방에 담을 수 있는 최대 무게는 Ci이다. 가방에는 최대 한 개의 보석만 넣을 수 있다. 상덕이가 훔칠 수 있는 보석의 최대 가격을 구하는 프로그램을 작성하시오. ex Mi=[1,5,2] vi=[65,23,99],ci=[10,2] 일때 첫번째 보석과 세번째... priority queuegreedy algorithmalgorithmbaekjoonpythonalgorithm BOJ - 4485 녹색 옷 입은 애가 젤다지? 4485번 녹색 옷 입은 애가 젤다지? 동굴이 주어지고 각 칸마다 도둑맞는 루피가 정해져 있다. 도둑맞는 루피를 최소화 하여 목적지에 도달하게 하는 것이 문제이다. 다익스트라를 활용하여 문제를 해결할 수 있다. 시작 점은 0,0이고 끝점은 N-1,N-1이다. 우선 특정 점 까지 도둑맞은 최소 루피를 저장하는 배열을 굉장히 큰 수로 초기화 해 준다. 그리고 나서 우선순위 큐에 해당 점의 상하좌... 다익스트라priority queuebojboj [c++] 백준 11286, 절댓값 힙 알고리즘 분류 : priority queue (우선순위 큐) 입력받은 정수(0이 아닌)의 절댓값을 오름차순 정렬하고, 0을 입력받을 때마다 절댓값이 가장 작은 값을 출력하면 되는 문제다. (절댓값이 가장 작은 값이 여러 개일 때는, 가장 작은 수를 출력한다.) 문제를 해결하기 위해서 우선순위 큐 자료구조를 이용한다. 이때 우선순위 큐는 내림차순 정렬을 기본으로 하기에, 인자를 추가하여 오름차... 백준 11286백준절댓값 힙priority queueC우선순위 큐알고리즘C